#include "bsp_includes.h"


#define LED0_task_stk_size 64
#define LED1_task_stk_size 64

uint32_t LED0_task_stk[LED0_task_stk_size];
uint32_t LED1_task_stk[LED1_task_stk_size];

void LED0_task(void *p_arg)
{
    while(1)
    {
        led1_on();
        OS_delay_ticks(1000);
        led1_off();
        OS_delay_ticks(1000);
    }
}

void LED1_task(void *p_arg)
{
    while(1)
    {
        led2_on();
        OS_delay_ticks(1000);
        led2_off();
        OS_delay_ticks(1000);
    }    
}

int main(void)
{
    delay_init();
    usart_init();
    led_init();
    
    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
     /* 创建任务 */
    OS_create_task(LED0_task, &LED0_task_stk[LED0_task_stk_size-1], 0, "123");
    OS_create_task(LED1_task, &LED1_task_stk[LED1_task_stk_size-1], 1, "123");
                                             

    

    /* 开始调度 */
    OS_Start(); 
    
    return 0;
}

